// 包声明：此配置类位于项目的com.southwind.configuration包内。
package com.southwind.configuration;
// 引入必要的依赖：
// - PaginationInterceptor 用于MyBatis Plus分页功能的拦截器。
// - Bean 和 Configuration 注解来自Spring框架，分别用于声明Bean实例和标识配置类。
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
// 使用@Configuration注解标记该类为一个Spring配置类，
// Spring会自动扫描并读取此类中的配置信息，用于初始化Spring容器中的Bean组件。

@Configuration
public class PageConfiguration {
    // 使用@Bean注解的方法会在Spring容器启动时被调用，
    // 创建并注册一个PaginationInterceptor的Bean实例。
    // 这意味着在Spring应用上下文中，任何需要分页功能的地方，
    // 只需自动注入（@Autowired）PaginationInterceptor即可使用分页查询功能，无需手动创建实例。

    @Bean
    public PaginationInterceptor paginationInterceptor(){
        return new PaginationInterceptor();
    }
}
